/*
    Asignatura: Procesadores de lenguajes.
    Practica de labotario numero 8.
    Autores:
                Guillermo Garcia Juanes (Alu3889)
                Jose Antonio Hernandez Gonzalez (Alu3809)

    Fichero: AnalexSimple.g
    Contenido: Resolucion del ejercio primero y segundo de la practica.
*/
lexer grammar AnalexSimple;

options {
    backtrack=true;
}

@header {
    package pl.equipo13.p8;
}

/*----------------------------------------------------LEXICO----------------------------------------------------*/

fragment NUEVA_LINEA: '\n' | '\r\n';
BLANCO: (' '|'\t'|NUEVA_LINEA) {$channel=HIDDEN;};
fragment DIGITO: '0'..'9';
fragment LETRA: 'a'..'z' | 'A'..'Z';
IDENT: (LETRA | GUIONBAJO) (LETRA | GUIONBAJO | DIGITO)*;
NUMERO: (DIGITO)+ (PUNTO DIGITO+)?;
fragment GUIONBAJO: '_';
APARENTESIS: '(';
CPARENTESIS: ')';
SEPARADOR: ';';
fragment PUNTO:'.';
SUMA: '+';
RESTA: '-';
MULTIPLICACION: '*';
DIVISION: '/';
OPASIGNACION: ':=';